import Box from "@mui/material/Box";
import Stack from "@mui/material/Stack";
import Typography from "@mui/material/Typography";
import ConfigBox from "@/Components/v1/ConfigBox/index.jsx";
import Select from "@/Components/v1/Inputs/Select/index.jsx";

// Utils
import { useTheme } from "@emotion/react";
import { PropTypes } from "prop-types";
import { useTranslation } from "react-i18next";

const SettingsURL = ({ HEADING_SX, handleChange, showURL = false }) => {
	const { t } = useTranslation();
	const theme = useTheme();
	return (
		<ConfigBox>
			<Box>
				<Typography
					component="h1"
					variant="h2"
				>
					{t("settingsPage.urlSettings.title")}
				</Typography>
				<Typography sx={HEADING_SX}>
					{t("settingsPage.urlSettings.description")}
				</Typography>
			</Box>
			<Stack gap={theme.spacing(20)}>
				<Select
					name="showURL"
					label={t("settingsPage.urlSettings.label")}
					value={showURL === true}
					onChange={handleChange}
					items={[
						{ _id: true, name: t("settingsPage.urlSettings.selectEnabled") },
						{ _id: false, name: t("settingsPage.urlSettings.selectDisabled") },
					]}
				></Select>
			</Stack>
		</ConfigBox>
	);
};

SettingsURL.propTypes = {
	HEADING_SX: PropTypes.object,
	handleChange: PropTypes.func,
	showURL: PropTypes.bool,
};

export default SettingsURL;
